MySQL-এ ALTER TABLE কমান্ড ব্যবহার করে একটি টেবিলের কাঠামো পরিবর্তন করা হয়। এই কমান্ডের মাধ্যমে আপনি টেবিলের কলাম যোগ, কলাম মুছে ফেলা, কলামের নাম পরিবর্তন, ডাটা টাইপ পরিবর্তন, এবং অন্যান্য কাঠামোগত পরিবর্তন করতে পারবেন।
এখানে কিছু সাধারণ ALTER TABLE কমান্ডের উদাহরণ দেওয়া হলো:
1. নতুন কলাম যোগ করা
ALTER TABLE কমান্ডের সাহায্যে আপনি একটি নতুন কলাম টেবিলের মধ্যে যোগ করতে পারেন:
ALTER TABLE table_name ADD column_name datatype;
উদাহরণ:
ALTER TABLE students ADD email VARCHAR(100);
এটি students টেবিলে একটি নতুন email নামক কলাম যোগ করবে, যা VARCHAR(100) টাইপ হবে।
2. কলামের ডেটা টাইপ পরিবর্তন করা
একটি কলামের ডেটা টাইপ পরিবর্তন করতে MODIFY COLUMN ব্যবহার করা হয়:
ALTER TABLE table_name MODIFY COLUMN column_name new_datatype;
উদাহরণ:
ALTER TABLE students MODIFY COLUMN email VARCHAR(255);
এটি students টেবিলের email কলামের ডেটা টাইপ পরিবর্তন করবে এবং তা VARCHAR(255) করবে।
3. কলামের নাম পরিবর্তন করা
একটি কলামের নাম পরিবর্তন করতে CHANGE COLUMN কমান্ড ব্যবহার করা হয়:
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name datatype;
উদাহরণ:
ALTER TABLE students CHANGE COLUMN email contact_email VARCHAR(255);
এটি students টেবিলের email কলামের নাম পরিবর্তন করে contact_email করবে এবং তার ডেটা টাইপ VARCHAR(255) থাকবে।
4. কলাম মুছে ফেলা
যদি আপনি একটি কলাম মুছে ফেলতে চান, তবে DROP COLUMN কমান্ড ব্যবহার করবেন:
ALTER TABLE table_name DROP COLUMN column_name;
উদাহরণ:
ALTER TABLE students DROP COLUMN email;
এটি students টেবিলের email কলামটি মুছে ফেলবে।
5. প্রাইমারি কি যোগ করা
আপনি টেবিলের একটি কলামকে প্রাইমারি কি হিসেবে ঘোষণা করতে পারেন:
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
উদাহরণ:
ALTER TABLE students ADD PRIMARY KEY (student_id);
এটি students টেবিলে student_id কলামকে প্রাইমারি কি হিসেবে সেট করবে।
6. ইউনিক কনস্ট্রেইন্ট যোগ করা
একটি কলামের জন্য ইউনিক কনস্ট্রেইন্ট যোগ করতে:
ALTER TABLE table_name ADD UNIQUE (column_name);
উদাহরণ:
ALTER TABLE students ADD UNIQUE (email);
এটি students টেবিলে email কলামের জন্য ইউনিক কনস্ট্রেইন্ট যোগ করবে, যার মানে এই কলামে প্রতিটি মান আলাদা হতে হবে।
7. ফরেন কী কনস্ট্রেইন্ট যোগ করা
একটি কলামে ফরেন কী কনস্ট্রেইন্ট যোগ করতে:
ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCES other_table (other_column);
উদাহরণ:
ALTER TABLE students ADD CONSTRAINT fk_class FOREIGN KEY (class_id) REFERENCES classes (class_id);
এটি students টেবিলে class_id কলামে ফরেন কী কনস্ট্রেইন্ট যোগ করবে, যা classes টেবিলের class_id কলামের সাথে সম্পর্ক স্থাপন করবে।
8. কলামের ডিফল্ট মান সেট করা
একটি কলামে ডিফল্ট মান সেট করতে:
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value;
উদাহরণ:
ALTER TABLE students ALTER COLUMN status SET DEFAULT 'active';
এটি students টেবিলের status কলামে ডিফল্ট মান হিসেবে 'active' সেট করবে।
সারাংশ
MySQL-এ ALTER TABLE কমান্ড একটি টেবিলের কাঠামো পরিবর্তন করার জন্য ব্যবহৃত হয়। আপনি এটি ব্যবহার করে টেবিলের মধ্যে নতুন কলাম যোগ করতে পারেন, কলামের নাম পরিবর্তন করতে পারেন, ডেটা টাইপ পরিবর্তন করতে পারেন, কলাম মুছে ফেলতে পারেন, এবং আরও অনেক কিছু করতে পারেন। ALTER TABLE টেবিলের কাঠামো পরিবর্তন করার জন্য একটি শক্তিশালী এবং অত্যন্ত ব্যবহারিক কমান্ড।
Read more